#include #include #include #define N 4 //未知数の数 /*計算結果を表示する際に、三角行列になったか 確認したいときは1を、解のみ表示した場合は0にしておく*/ #define CHECK 1 void gauss(double a[N][N+1]) { int i,j,k,l,pivot; double x[N]; double p,q,m,b[1][N+1]; for(i=0;im) { m=fabs(a[l][i]); pivot=l; } } /*pivotがiと違えば、行の入れ替え*/ if(pivot!=i) { for(j=0;j=0;i--) { x[i]=a[i][N]; for(j=N-1;j>i;j--) { x[i]-=a[i][j]*x[j]; } } /*行列が最後どうなったか見たいときに実行*/ #if CHECK==1 for(i=0;i